import { request } from '@/utils/request.js'

export default {
  /**
   * 分頁查詢Banner列表
   * @param {object} data
   * @param {number} data.pageNum
   * @param {number} data.pageSize
   * @param {number} data.status
   * @returns
   */
  getBannerList(data) {
    return request({
      url: '/api/v1/admin/banner/list',
      method: 'post',
      data
    })
  },
  /**
   * 創建Banner
   * @param {object} data
   * @param {string} data.title
   * @param {string} data.imageUrl
   * @param {string} data.linkUrl
   * @param {number} data.priority
   * @param {number} data.status
   * @returns
   */
  createBanner(data = {}) {
    return request({
      url: '/api/v1/admin/banner/create',
      method: 'post',
      data
    })
  },
  /**
   * 根據ID獲取Banner
   * @param {string} params
   * @returns
   */
  getBannerDetail(params) {
    return request({
      url: `/api/v1/admin/banner/detail/${params}`,
      method: 'get'
    })
  },
  /**
   * 更新Banner狀態
   * @param {object} data
   * @param {string} data.status
   * @param {string} data.id
   * @returns
   */
  changeBannerStatus(data = {}) {
    return request({
      url: '/api/v1/admin/banner/update',
      method: 'post',
      data
    })
  },
  /**
   * 修改Banner
   * @param {object} data
   * @param {string} data.id
   * @param {string} data.title
   * @param {string} data.imageUrl
   * @param {string} data.linkUrl
   * @param {number} data.priority
   * @param {number} data.status
   * @returns
   */
  updateBanner(data = {}) {
    return request({
      url: '/api/v1/admin/banner/update',
      method: 'post',
      data
    })
  },
  /**
   * 刪除Banner
   * @param {string} params
   * @returns
   */
  deleteBanner(params) {
    return request({
      url: `/api/v1/admin/banner/delete/${params}`,
      method: 'post'
    })
  },

  /**
   * 分頁查詢New列表
   * @param {object} data
   * @param {number} data.pageNum
   * @param {number} data.pageSize
   * @param {number} data.status
   * @param {string} data.seasonTag
   * @returns
   */
  getNewList(data) {
    return request({
      url: '/api/v1/admin/news/list',
      method: 'post',
      data
    })
  },
  /**
   * 創建New
   * @param {object} data
   * @param {string} data.title
   * @param {string} data.imageUrl
   * @param {string} data.linkUrl
   * @param {string} data.seasonTag
   * @param {number} data.status
   * @returns
   */
  createNew(data = {}) {
    return request({
      url: '/api/v1/admin/news/create',
      method: 'post',
      data
    })
  },
  /**
   * 根據ID獲取New
   * @param {string} params
   * @returns
   */
  getNewDetail(params) {
    return request({
      url: `/api/v1/admin/news/detail/${params}`,
      method: 'get'
    })
  },
  /**
   * 更新New狀態
   * @param {object} data
   * @param {string} data.status
   * @param {string} data.id
   * @returns
   */
  changeNewStatus(data = {}) {
    return request({
      url: '/api/v1/admin/news/update',
      method: 'post',
      data
    })
  },
  /**
   * 修改New
   * @param {object} data
   * @param {string} data.id
   * @param {string} data.title
   * @param {string} data.imageUrl
   * @param {string} data.linkUrl
   * @param {string} data.seasonTag
   * @param {number} data.status
   * @returns
   */
  updateNew(data = {}) {
    return request({
      url: '/api/v1/admin/news/update',
      method: 'post',
      data
    })
  },
  /**
   * 刪除New
   * @param {string} params
   * @returns
   */
  deleteNew(params) {
    return request({
      url: `/api/v1/admin/news/delete/${params}`,
      method: 'post'
    })
  }
}
